package com.wk.net.heartbeat.source;

import java.io.IOException;
import java.io.OutputStream;

/**
 * 抽象策略：心跳包传输的底层实现
 * 
 * @author Bai Yu
 *
 */
public interface HeartbeatSender {
	/**
	 * 打开输出流，用于传输心跳包
	 * 
	 * @return 已打开的输出流；关闭该输出流能够关闭相关联的任何其他资源<br>
	 *         调用者应在使用完毕后关闭该输出流以释放资源
	 * @throws IOException
	 *             打开输出流失败<br>
	 *             此时自动释放所占用的资源
	 */
	OutputStream getOutputStream() throws IOException;
}
